1 package uba.db.sql.language;
2
3 import junit.framework.TestCase;
4 import uba.db.testhelpers.TestUtils;
5
6 /***
7 * Test de unidad para {@link uba.db.sql.language.OrSelectionCriteria}.
8 *
9 * @version $Revision: 1.4 $
10 */
11 public class OrSelectionCriteriaTest extends TestCase {
12 private OrSelectionCriteria orSelectionCriteria;
13 private OrSelectionCriteria sameOrSelectionCriteria;
14 private OrSelectionCriteria otherOrSelectionCriteria;
15
16 /***
17 * @see junit.framework.TestCase#setUp()
18 */
19 protected void setUp() throws Exception {
20 super.setUp();
21
22 SingleSelectionCriteria singleSelectionCriteria = new SingleSelectionCriteria(
23 new EqualComparison(new TableName("A").column("c"), new TableName("B")
24 .column("c")));
25 SingleSelectionCriteria otherSelectionCriteria = new SingleSelectionCriteria(
26 new EqualComparison(new TableName("A").column("d"), new TableName("B")
27 .column("d")));
28 orSelectionCriteria = new OrSelectionCriteria(singleSelectionCriteria,
29 otherSelectionCriteria);
30 sameOrSelectionCriteria = new OrSelectionCriteria(singleSelectionCriteria,
31 otherSelectionCriteria);
32 otherOrSelectionCriteria = new OrSelectionCriteria(otherSelectionCriteria,
33 otherSelectionCriteria);
34 }
35
36 /***
37 * Test de igualdad entre dos instancias.
38 */
39 public void testEquals() {
40 TestUtils.assertEqualsImplementation(orSelectionCriteria,
41 sameOrSelectionCriteria,
42 otherOrSelectionCriteria);
43 }
44 }